Labels:text | font | screenshot OCR: Like any read-macro procedure, a list reader is a procedure of two arguments. The first argument must be a port, a (LET ((LIST-READER (MAKE-LIST-READER))) (SET (READ-TABLE-ENTRY *MY-READ-TABLE* #\LEFT-BRACKET) (OBJECT (LAMBDA (PORT CH RTABLE) (IGNORE RTABLE) (LIST->VECTOR (LIST-READER PORT CH))) SELF) T))) ((DELIMITING-READ-MACRO? (SET (READ-TABLE-ENTRY *MY-READ-TABLE* #\RIGHT-BRACKET) (LIST-TERMINATOR LIST-READER))) List readers and terminators handle the DELIMÍTING-READ-MACRO? operation by returning true.